package cn.com.header.zbpk.base.mapper;

import cn.com.header.zbpk.base.entity.Section;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Set;

/**
 * @author luohaidian
 * @date 2017-11-17
 * @time 09:44
 */
@Mapper
@Repository
public interface ISectionMapper {

    /**
     * 查询学段列表
     * @param section
     * @param fields
     * @return
     */
    List<Section> loads(
            @Param("section") Section section,
            @Param("nameLikeMode") boolean nameLikeMode,
            @Param("fields") Set<String> fields
    );

    /**
     * 查询学段记录数
     * @param section
     * @return
     */
    int loadCount(
            @Param("section") Section section,
            @Param("nameLikeMode") boolean nameLikeMode
    );

    /**
     * 多Id查询学段信息
     * @param  ids id集合
     * @param fields 查询字段集合
     * @return
     */
    List<Section> loadByPKs(
            @Param("ids") Set<Long> ids,
            @Param("fields") Set<String> fields
    );
}
